package com.en.sharing.immutable;

/**
 * 不可变类 String
 *
 * @author 付晓飞
 * @date 2024/3/12 7:05 下午
 */
public class StringTest {

    public static void main(String[] args) {
        String s = "abc";

        // 返回一个新的字符串
        final String s1 = s.toUpperCase();
        System.out.println(s1);

        // 如果需要做可变操作，使用 StringBuilder
        StringBuilder sb = new StringBuilder(s);
        sb.append("adf").append(111).append('d');
        System.out.println(sb);

        // valueOf 使用的缓存
        Integer i = new Integer(1);
        Integer i2 = new Integer(1);
        Integer i3 = Integer.valueOf(1);
        Integer i4 = Integer.valueOf(1);
        Integer i5 = 1;
        System.out.println("i == i2 ：" + (i == i2));
        System.out.println("i2 == i3 ：" + (i2 == i3));
        System.out.println("i3 == i4 ：" + (i4 == i3));
        System.out.println("i4 == i5 ：" + (i4 == i5));
    }

}
